url = 'https://www.acwing.com/problem/content/801/'

n = int(input())

data = list(map(int,input().split()))

cnt = [0]*(100100)

res,j = 0,0

for i in range(n):
    cnt[data[i]] += 1
    
    while cnt[data[i]] > 1:
        cnt[data[j]] -= 1
        j+=1
    
    res = max(res,i-j+1)

print(res)

'--------------------------------------------------------------------------------'

n = int(input())

data = list(map(int,input().split()))

res = {}

i = 0
cnt = -1
while i < n:
    if res.get(data[i],False) is not False:
        cnt = max(cnt,len(res))
        # 如果发现重复数据，那么就回到开始位置+1处，然后继续统计
        # 由于res的长度 有时候会 > i,所以会出现复数，abs 防止数据溢出
        i = abs(i-len(res)) 
        res = {}
    else:
        res[data[i]] =1
    i+=1
cnt = max(cnt,len(res))
print(cnt)


